package com.br.negocio.web.formbean;

import java.util.ArrayList;
import java.util.List;

import com.br.negocio.vo.CompraVO;
import com.br.negocio.vo.CondicaoPagamentoVO;
import com.br.negocio.vo.ContaPagarVO;
import com.br.negocio.vo.FornecedorVO;
import com.br.negocio.vo.ServicoCompraVO;
import com.br.negocio.vo.ServicoVO;

public class CompraFormBean {

        //TELA DE CONSULTA
        private List<CompraVO> listaCompra = null;
        
        //TELA DE INSERIR/EDITAR
        private CompraVO compraManter; 
        private ServicoVO ServicoManter;
        private ServicoCompraVO ServicoCompraManter;
        
        private boolean desabilitaServicos = false;
        private boolean desabilitaCondicaoPagamento = false;
        
        private List<ContaPagarVO> listaContaPagarManter;
        
        private boolean isCancelarDisabled = false;
        private boolean isGravarDisabled = false;
        private boolean isDisabled = false;

        //TELA DE POPUP
        private CompraVO compraPopUp;
                
        public CompraFormBean() {
                this.compraManter = new CompraVO();
                this.compraPopUp = new CompraVO();
                this.ServicoManter = new ServicoVO();
                //this.listaServicoCompraTela = new ArrayList<ServicoCompraVO>();
                this.ServicoCompraManter = new ServicoCompraVO();
                this.ServicoCompraManter.setServicoVO(new ServicoVO());
                this.listaContaPagarManter = new ArrayList<ContaPagarVO>();
        }

        //TELA DE CONSULTA
        public List<CompraVO> getListaCompra() {
                return this.listaCompra;
        }
        
        public void setListaCompra(List<CompraVO> listaCompra) {
                this.listaCompra = listaCompra;
        }
        
        //TELA DE INSERIR/EDITAR
        public CompraVO getCompraManter() {
                if (compraManter.getFornecedorVO() == null){
                        compraManter.setFornecedorVO(new FornecedorVO());
                }
                
                /*if (compraManter.getListaServicoCompraVO() == null){
                        compraManter.setListaServicoCompraVO(new ArrayList<ServicoCompraVO>());
                }*/
                
                
                if (compraManter.getCondicaoPagamentoVO() == null){
                        compraManter.setCondicaoPagamentoVO(new CondicaoPagamentoVO());
                }
                
                return this.compraManter;
        }

        public void setCompraManter(CompraVO compraManter) {
                this.compraManter = compraManter;
        }
        

        //TELA DE POPUP
        public CompraVO getCompraPopUp() {
                if (this.compraPopUp.getFornecedorVO() == null) {
                        this.compraPopUp.setFornecedorVO(new FornecedorVO());
                }

                return this.compraPopUp;
        }
        
        public void setCompraPopUp(CompraVO compraPopUp) {
                this.compraPopUp = compraPopUp;
        }

        public ServicoCompraVO getServicoCompraManter() {
                return ServicoCompraManter;
        }

        public void setServicoCompraManter(ServicoCompraVO ServicoCompraManter) {
                this.ServicoCompraManter = ServicoCompraManter;
        }

        public ServicoVO getServicoManter() {
                return ServicoManter;
        }

        public void setServicoManter(ServicoVO ServicoManter) {
                this.ServicoManter = ServicoManter;
        }

        public boolean isDesabilitaServicos() {
                return desabilitaServicos;
        }

        public void setDesabilitaServicos(boolean desabilitaServicos) {
                this.desabilitaServicos = desabilitaServicos;
        }

        public boolean isDesabilitaCondicaoPagamento() {
                return desabilitaCondicaoPagamento;
        }

        public void setDesabilitaCondicaoPagamento(boolean desabilitaCondicaoPagamento) {
                this.desabilitaCondicaoPagamento = desabilitaCondicaoPagamento;
        }

        public List<ContaPagarVO> getListaContaPagarManter() {
                return listaContaPagarManter;
        }

        public void setListaContaPagarManter(List<ContaPagarVO> listaContaPagarManter) {
                this.listaContaPagarManter = listaContaPagarManter;
        }

        public boolean getIsCancelarDisabled() {
                return isCancelarDisabled;
        }

        public boolean getIsGravarDisabled() {
                return isGravarDisabled;
        }

        public void setIsCancelarDisabled(boolean isCancelarDisabled) {
                this.isCancelarDisabled = isCancelarDisabled;
        }

        public void setIsGravarDisabled(boolean isGravarDisabled) {
                this.isGravarDisabled = isGravarDisabled;
        }



        public boolean getIsDisabled() {
                return isDisabled;
        }

        public void setIsDisabled(boolean isDisabled) {
                this.isDisabled = isDisabled;
        }


}
